﻿using NHibernate.Criterion;

namespace Business.Entity.Vendas.MovimentacaoCaixa.SubClass.LancamentoInicial
{
    public class LancamentoInicialRepository : RepositoryBase<LancamentoInicial>
    {
        public static MovimentacaoCaixa DiaLancado(int caixa)
        {

            var ret =
                GetList(
                    Restrictions.Conjunction()
                        .Add(Restrictions.Eq("DataMovimento",
                            Utils.Configuracao.DiaProcessamento.Date))
                            .Add(Restrictions.Eq("Caixa", caixa)));
            //var ret = GetSession().CreateCriteria<LancamentoInicial>().Add(
            //    Restrictions.Where<LancamentoInicial>(inicial => inicial.DataMovimento
            //                                                     == Utils.Configuracao.DiaProcessamento
            //                                                     && inicial.Caixa == caixa)).List();
            if (ret.Count == 0)
            {
                return null;
            }
            return (MovimentacaoCaixa) ret[0];
        }
    }
}
